跳到主要内容

Rust 数组

阐述

数组是固定长度的相同类型的元素的集合,存储在栈上并且在内存中依次线性排列。数组的类型是 [T; n],T 为元素的类型,而 n 为长度。

数组可以通过索引访问其中的元素,访问时会检查是否越界。

数组切片

除了索引之外,还可以创建对数组的某个连续部分的引用,这个引用具有固定的大小。

实例

声明一个包含各个月份的数组:

let months = ["January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"];

初始化包含相同元素的数组:

let a = [3; 5];

性质

数组元素为非基础类型的情况

如果数组元素没有实现 Copy,那么就不能用 [v; n] 的格式初始化,但是可以用以下的方式代替:

let array: [String; 8] = std::array::from_fn(|_i| String::from("rust is good!"));

println!("{:#?}", array);

相关内容

参考文献